package com.test.clyq.service;

import java.util.List;

import com.test.clyq.entity.RegisterUser;
import com.test.clyq.entity.Users;
import com.test.util.Pagination;

/**
 * RegisterUsersService. <br>
 * 注册用户信息管理.
 * <p>
 * Copyright: Copyright (c) 2012-2-24 下午04:33:00
 * <p>
 * Company: 北京宽连十方数字技术有限公司
 * <p>
 * Author: liuxl@c-platform.com
 * <p>
 * Version: 1.0
 * <p>
 */
public interface RegisterUsersService {

	/**
	 * 新增用户信息
	 * 
	 * @param user
	 *            用户实例
	 */
	public void addUser(RegisterUser user);

	/**
	 * 根据用户ID删除用户
	 * 
	 * @param id
	 *            用户ID
	 * @param NLUsers
	 *            用户实例
	 * @return true or false
	 */
	public boolean delRegisterUserById(Long id, Users user);

	/**
	 * 根据用户id获得用户信息
	 * 
	 * @param id
	 *            用户ID
	 * @return RegisterUser 用户实体
	 */
	public RegisterUser getRegisterUserById(Long id);

	/**
	 * 获得用户信息列表
	 * 
	 * @return 用户信息列表结果集合
	 */
	public List<RegisterUser> getRegisterUser();

	/**
	 * 根据用户名和密码获得用户信息
	 * 
	 * @param name
	 *            用户名称
	 * @param pwd
	 *            用户密码
	 * @return NLUsers 用户实例
	 */
	public RegisterUser getUsersByNameAndPwd(String name, String pwd);

	/**
	 * 保存或更新用户信息
	 * 
	 * @param user
	 *            用户实例
	 */
	public void saveOrUpdate(RegisterUser user);

	/**
	 * 获得用户列表（分页使用）
	 * 
	 * @return 用户信息列表结果集合
	 */
	public List<RegisterUser> userList(Pagination pagination);

}
